#ifndef GAMECOMMANDLOG_H
#define GAMECOMMANDLOG_H

#include "GameCommand.h"
#include <list>


class GameCommandLog
{
public:
	GameCommandLog();
	~GameCommandLog();

	void AddCommand(GameCommand* command);

	bool Empty() const;
	void Execute();
	void DropFront();
	
protected:
private:
	std::list<GameCommand*> commands;
};

#endif //GAMECOMMANDLOG_H
